home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Libraries / CommToolbox classes / Sources / CCTBSwitchboard.c < prev    next >
Text File  |  1993-03-05  |  2KB  |  87 lines

  1. /* ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
  2.  
  3.     CCTBSwitchboard.c
  4.     
  5.     CommToolbox compatible switchboard.
  6.     
  7.     SUPERCLASS = CSwitchboard.
  8.     
  9.     Copyright © 1992-93 Romain Vignes. All rights reserved.
  10.     
  11. ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ */
  12.  
  13. #include <CApplication.h>                        /* TCL includes */
  14. #include <CDesktop.h>
  15. #include <Constants.h>
  16. #include <Global.h>
  17.  
  18. #include "CCTBApp.h"                            /* Other includes */
  19. #include "CCTBSwitchboard.h"
  20. #include "CFileTransfer.h"
  21. #include "CTermPane.h"
  22.  
  23.  
  24. /* Application globals */
  25.  
  26. extern CApplication    *gApplication;
  27. extern CDesktop        *gDesktop;
  28.  
  29.  
  30. /*
  31.  * ICTBSwitchboard
  32.  *
  33.  * Switchboard object initialisation
  34.  *
  35.  */
  36.  
  37. void CCTBSwitchboard::ICTBSwitchboard(void)
  38. {
  39.     CSwitchboard::ISwitchboard();            /* Initialize superclass */
  40. }
  41.  
  42.  
  43. /* ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ */
  44.  
  45. /*
  46.  * DispatchEvent
  47.  *
  48.  * Events dispatching
  49.  *
  50.  * macEvent:    Pointer on the event record
  51.  *
  52.  */
  53.  
  54. void CCTBSwitchboard::DispatchEvent(EventRecord *macEvent)
  55. {
  56.     WindowPtr        theWindow;
  57.     Boolean            toolEvent;
  58.     
  59.     toolEvent = FALSE;
  60.     theWindow = NULL;
  61.     
  62.     switch (macEvent->what)    {    
  63.                                 
  64.         case mouseDown:
  65.             FindWindow(macEvent->where,&theWindow);
  66.             break;
  67.             
  68.         case activateEvt:
  69.         case updateEvt:
  70.             theWindow = (WindowPtr) macEvent->message;
  71.             break;
  72.     }
  73.     
  74.     if (theWindow != NULL)    {
  75.     
  76.         toolEvent = CFileTransfer::cTestToolEvent(macEvent,theWindow);
  77.         
  78.         if (!toolEvent)
  79.             toolEvent = CTermPane::cTestToolEvent(macEvent,theWindow);
  80.     }
  81.     
  82.     if (!toolEvent)
  83.         inherited::DispatchEvent(macEvent);    /* Send the evt to its superclass */
  84. }
  85.  
  86.  
  87. /* ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ */